Tanda 1: Test de SEO Técnico con BeautifulSoup

Sistema de Puntuación:

Respuesta correcta: Suma +0.25 puntos.
Respuesta incorrecta: Resta -0.08333... puntos (o la fracción 1/12).
Respuesta en blanco (no contestada): Suma o resta 0 puntos (no afecta la puntuación).

1. Al iniciar un script de web scraping para análisis SEO, después de obtener el contenido HTML de una URL con requests.get(url).text y almacenarlo en codigo_html, ¿cuál es la forma correcta de parsear este contenido con BeautifulSoup?

2. Para extraer el contenido textual del título de una página HTML utilizando BeautifulSoup, una vez que tienes el objeto soup, ¿cuál de las siguientes opciones es la más directa y común, asumiendo que la etiqueta title existe?

3. En el contexto de SEO, necesitas verificar si una página tiene una meta descripción. ¿Cuál es el método de BeautifulSoup más adecuado para encontrar la etiqueta meta de descripción y luego obtener su contenido?

4. ¿Cómo verificarías con BeautifulSoup que una página HTML contiene exactamente una etiqueta <h1>, lo cual es una práctica recomendada en SEO?

5. Al analizar imágenes (<img>) para SEO, es crucial verificar la presencia del atributo alt. Si tienes un objeto img_tag que representa una etiqueta <img>, ¿cómo comprobarías de forma segura si el atributo alt está ausente o es una cadena vacía?

6. Para encontrar todas las etiquetas de encabezado (de <h1> a <h6>) en un documento HTML usando BeautifulSoup, ¿cuál sería la forma más eficiente?

7. Necesitas extraer la URL de destino de una etiqueta de enlace canónico (<link rel="canonical" href="...">). Si canonical_tag es el objeto BeautifulSoup para esta etiqueta, ¿cómo obtendrías la URL de forma segura (evitando un error si href no existe)?

8. Cuando buscas específicamente etiquetas <td> que tienen un atributo style con un valor exacto, por ejemplo, width: 14.8064%;, ¿cuál es la sintaxis correcta con find_all para encontrar aquellas que contienen ese estilo específico (sabiendo que pueden tener más estilos)?

9. Para verificar si una página utiliza Schema.org a través de JSON-LD, ¿qué tipo de etiqueta y atributo buscarías principalmente con BeautifulSoup?

10. Al crear un informe de auditoría SEO básica y después de haber parseado el HTML con BeautifulSoup (soup), ¿cómo determinarías de forma booleana si la etiqueta <meta name="description"> existe y tiene contenido?